home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / btnc200 / misclib.h < prev    next >
Text File  |  1996-08-17  |  3KB  |  78 lines

  1. /*
  2. **    Magic value for recognizing incoming messages:
  3. */
  4.  
  5. #define FIDO_MSG        'FM'        /* Magic value for identifying            */
  6. #define    FIDO_HELLO        '=?-/'        /* For handshake purpose (if necessary)    */
  7. #define    FIDO_HELLO_ACK    '=:-)'        /* Handshake acknowledge                */
  8.  
  9. /*
  10. **    ID's for the 'FROM'-field:
  11. */
  12.  
  13. #define FM_SEMPER        'SEMP'        /* Semper            */
  14. #define FM_AVALON        'AVAL'        /* Avalon shell     */
  15. #define FM_MSGREADER    'MSGR'        /* e.g. LED         */
  16. #define FM_TOSSER        'TOSS'        /* e.g. JetMail     */
  17. #define FM_REQCOMPILER    'REQC'        /* RequestCompiler    */
  18. #define FM_NLCOMPILER    'NLST'        /* NodelistCompiler */
  19. #define FM_OCTOPUS        'OCTP'        /* Octopus BBS        */
  20.  
  21. /*
  22. **    Currently supported SEMPER-TODO values:
  23. */
  24.  
  25. #define SEMP_RESCAN     (1UL << 0)    /* Rescan outbound                */
  26. #define SEMP_READ_NLIST (1UL << 1)    /* Reread nodelist                */
  27. #define SEMP_READ_RQST    (1UL << 2)    /* Reread request index         */
  28. #define SEMP_EXPORTER    (1UL << 3)    /* Executes the Export program    */
  29.  
  30. /*
  31. **    Currently supported AVALON-TODO values:
  32. */
  33.  
  34. #define AVAL_REQ        1UL       /* FileRequest                  */
  35. #define AVAL_HATCH         2UL       /* FileHatch                      */
  36. #define AVAL_FIX        3UL       /* Areafix                      */
  37. #define AVAL_AREAS         4UL       /* Edit areas                   */
  38.  
  39. /*
  40. **    Currently supported OCTOPUS-TODO values:
  41. */
  42.  
  43. #define OCTO_M_LOCAL     0x0001UL  /* Begin a local logon                          */
  44. #define OCTO_M_WATCH     0x0002UL  /* Open a View window when a connection exist  */
  45. #define OCTO_M_MAILER     0x0004UL  /* End Octopus after a connection (not needed) */
  46. #define OCTO_M_NOHANGUP  0x0008UL  /* Don't raise the DTR signal for hangup       */
  47. #define OCTO_M_STATUS     0x0010UL  /* Request of Octopus Status                      */
  48.  
  49. /*
  50. **    Return values for Octopus->Semper:
  51. */
  52.  
  53. #define OCTO_M_OK         0x0010UL  /* Ok, ACK handshake message         */
  54. #define OCTO_M_BUSY      0x0020UL  /* Octopus is busy yet                */
  55. #define OCTO_M_READY     0x0040UL  /* Octopus is waiting (ready) now... */
  56. #define OCTO_M_HELLO     0x0080UL  /* Say Hello to Semper... :-)        */
  57.  
  58.  
  59. /* =============================================================== */
  60.  
  61.  
  62. ULONG    CRC32_Update(UBYTE c, ULONG crc);
  63. UWORD    CRC16_Update(UBYTE c, UWORD crc);
  64. ULONG    CRC32_Block(ULONG crc, VOID *buffer, size_t len);
  65. ULONG    CRC32_SmallBlk(ULONG crc, VOID *buffer, UWORD len);
  66.  
  67. VOID    SendAppMsg(BYTE *path, BYTE *file, BYTE *app, LONG sender, LONG action);
  68.  
  69. VOID    ReplaceChar(CONST BYTE s, CONST BYTE d, BYTE *string);
  70.  
  71. BOOLEAN    mergesort(VOID *array, ULONG elements, UWORD elemsize, WORD (*cmp)());
  72.         /* liefert FALSE, falls nicht genuegend RAM vorhanden */
  73.  
  74. UWORD    CnvIntel(UWORD value);
  75.  
  76. BOOLEAN    GetCookie(LONG cookie, LONG *value);
  77.  
  78. BYTE    *stristr(CONST BYTE *string1, CONST BYTE *string2);